﻿Ext.define('CategEnt', {
    extend: 'ABMBase',
    Title: 'Formulario ABM Categoría de Entidad',
    Model: 'Model.CategEnt',
    defaultPropertySort: 'descripcion',
    listeners: {
        Creando: function (rcd) {
            debugger;
            rcd.record.set('id_categ_entidad', activeInstance.GetNum('CATENT'));
        }
    },
    storePerfil: CreateForeignStore('storePerfil', 'Model.Perfil'),
    WindowPanel: [{
        xtype: 'textfield',
        fieldLabel: 'Identificador',
        name: 'id_categ_entidad',
        maxLength: 10,
        isPrimaryKey: true,
        enforceMaxLength: true,
        allowBlank: false
    }, {
        xtype: 'combobox',
        fieldLabel: 'Perfil',
        queryMode: 'local',
        displayField: 'descripcion',
        valueField: 'id_perfil',
        editable: true,
        forceSelection: true,
        store: Ext.StoreMgr.get('storePerfil'),
        allowBlank: false,
        name: 'id_perfil'
    }, {
        xtype: 'textfield',
        fieldLabel: 'Descripción',
        name: 'descripcion',
        maxLength: 50,
        enforceMaxLength: true,
        allowBlank: false
    }],
    Columns: [
            { text: 'Identificador', dataIndex: 'id_categ_entidad', filter: true },
            {
                text: 'Perfil',
                dataIndex: 'id_perfil',
                filter: CreateListFilter('descripcion', 'id_perfil', 'storePerfil'),
                renderer: ForeignStoreRenderer('storePerfil', 'descripcion')
            },
            { text: 'Descripcion', dataIndex: 'descripcion', filter: true }
        ]
});